package exception02;

import java.util.Arrays;
import java.util.List;
/**
 * try...catch处理多个异常
 *   格式:
 *    try{
 *        //try中放需要被检测的代码(这些代码可能出现异常) 相当于看病诊断
 *    }catch(异常类型1 变量名){//一旦try中的代码出现异常,那么就用catch捕获对应的异常
 *         //catch中编写处理异常类型1 相当于开药治病
 *    }catch(异常类型2 变量名){
 *         //catch中编写处理异常类型2
 *    }catch(异常类型3 变量名){
 *         //catch中编写处理异常类型3
 *    }... 后面可以根据具体需求继续跟catch
 *
 *    如果没病的话(try中没有异常),直接走catch下面的语句
 */
public class ExceptionDemo05 {
    public static void main(String[] args) {
        //method01();
        List<Integer> integers = Arrays.asList(1, 2, 3, 4);
        try {
            /*integers.add(2);*/
            integers.get(10);
        } catch (UnsupportedOperationException e) {
            System.out.println("不支持的操作:" + e);
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("索引越界:" + e);
        }
        System.out.println("程序正常执行");
    }

    private static void method01() {
        List<Integer> integers = Arrays.asList(1, 2, 3);
        System.out.println(integers.get(2));
    }
}
